﻿using AmazeUI.Imodel;

namespace AmazeUI.bll.Open.Weixin
{

    public class WxUserInfo : WxCode, IOpenUser, IXtUser
    {
        /// <summary>
        /// 用户昵称
        /// </summary>
        public string nickname { get; set; }
        /// <summary>
        /// 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
        /// </summary>
        public string sex { get; set; }
        /// <summary>
        /// 用户个人资料填写的省份
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 普通用户个人资料填写的城市
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 国家，如中国为CN
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 用户头像，最后一个数值代表正方形头像大小（有0、46、64、96、132数值可选，0代表640*640正方形头像），用户没有头像时该项为空。若用户更换头像，原有头像URL将失效。
        /// </summary>

        public string headimgurl { get; set; }
        /// <summary>
        /// 用户特权信息，json 数组，如微信沃卡用户为（chinaunicom）
        /// </summary>

        public object[] privilege { get; set; }
        /// <summary>
        /// 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段。详见：获取用户个人信息（UnionID机制） 
        /// </summary>
        public string unionid { get; set; }

        /// <summary>
        /// 用户的唯一标识
        /// </summary>
        public string openid { get; set; }

        public int XtUserId { get; set; }


        public int Id { get; set; }

        public string UserName
        {
            get { return "wx" + this.openid; }
            set { }
        }

        public string Name
        {
            get { return this.nickname; }
            set { }
        }
        public string Pwd { get; set; }
        public int RoleId
        {
            get { return 3; }
            set { }
        }
        public string UsingIp { get; set; }
        public string Rmark { get; set; }

        public string ImgUrl
        {
            get { return this.headimgurl; }
            set { }
        }

        public bool IsUsing { get; set; }
        public int AreaId { get; set; }
    }



}